﻿using System;
using Entersoft.Data.DotNetDAL.SQL;

namespace BLL
{
    public class PreCuadratura: Common
    {
        public static bool Generar(string Periodo, int BodegaId, int NroToma)
        {
            var message = "";

            return Generar(Periodo, BodegaId, NroToma, ref message);
        }

        public static bool Generar(string Periodo, int BodegaId, int NroToma, ref string message)
        {
            var retorno = false;

            var rp = new Entersoft.Data.DotNetResponse.SQL.Persistence();

            rp.AddParametro(Periodo);
            rp.AddParametro(BodegaId);
            rp.AddParametro(NroToma);

            rp.StoredProcedure = "SP_INS_PRECUADRATURA";

            using (var obj = new Persistence(true, ConnDB))
            {
                obj.ExecuteDataTable(ref rp);

                if (!rp.TieneErrores)
                    if (rp.DataTable != null)
                    {
                        retorno = rp.DataTable.Rows[0][0].Equals(0);
                        
                        if (!retorno)
                            message = rp.DataTable.Rows[0][1].ToString();
                    }
                else
                {
                    retorno = false;
                    message = rp.Errores;
                }

                if (retorno)
                    obj.Commit();
            }

            rp.Dispose();

            return retorno;
        }
    }
}
